<script>
	export default {
		//全局变量
		globalData: {
			//新增车辆接口回传参数
		  	addCarParams:{
				vehicle: Object,
				inspectionAddPO: Object,
				insuranceCompulsoryAddPO: Object,
				insuranceCommercialAddPO: Object
			},
			illegaldetail:{},
			//车辆处置下车辆基本信息
			vehicle:{},
			fix_exam_bean:{},//维修提交审核
			outdanger_bean:{},//出险信息
			profile_vehicle:{},//档案信息
			exam_order:{},//订单审批
			orderListBean:{},//订单详情
			addOrderIntentData:{},//新增订单intent数据
			addOrderContract:{},//新增合同时intent数据
			initialData:{},//新增合同时intent数据2
			feeItemList:[],//分配交车跳转添加费用项类型数据
			refundOrChangeCarModel:{},//退换车审批
			intentMonitorData:{},//发送指令intent数据
			requestHistory:{}//指令历史
		},
		
		onLaunch: function() {
			console.log('App Launch')
			let userInfo = uni.getStorageSync('saveUserInfo');
			this.$store.commit('user/saveUserInfo', userInfo);
			
			this.checkUpdate();
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods:{
			checkUpdate(){
				// 获取小程序更新机制兼容 
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager()
					// 检查是否有新版本发布
					updateManager.onCheckForUpdate(function(res) {
						if (res.hasUpdate) {
							//小程序有新版本，则静默下载新版本，做好更新准备
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate()
										} else if (res.cancel) {
											//如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
											uni.showModal({
												title: '温馨提示',
												content: '我们已经做了新的优化，请及时更新哦~',
												showCancel: false, //隐藏取消按钮，也可显示，取消会走res.cancel，然后从新开始提示
												success: function(res) {
													//第二次提示后，强制更新           
													if (res.confirm) {
														// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
														updateManager.applyUpdate()
													} else if (res.cancel) {
														//重新回到版本更新提示
														autoUpdate()
													}
												}
											})
										}
									}
								})
							})
							  // 新的版本下载失败
							updateManager.onUpdateFailed(function() {
								uni.showModal({
									title: '温馨提示',
									content: '新版本已经上线，请您删除当前小程序，重新搜索打开',
								})
							})
						}
					})
				} else {
					// 提示用户在最新版本的客户端上体验
					uni.showModal({
						title: '温馨提示',
						content: '当前微信版本过低，可能无法使用该功能，请升级到最新版本后重试。'
					})
				}
			}
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	// @import "uview-ui/index.scss";
	@import "common/globalClass.scss";
	/*每个页面公共css */
</style>
